import { buried } from '@ccc/util'
import config from '@/config.json'
import { isRelease } from '@/env'
import store from '../store'

export const sendLog = async (event, extraParams) => {
  // TODO 根据具体业务获取对应的userId
  const userId = store.state.multiLoginInfo?.aid || ''
  // 是否海外，根据页面host判断，归唐需要特殊处理
  const isOversea = window.location.host &&
    window.location.host.indexOf('163.com') === -1 &&
    window.location.host.indexOf('.cn') === -1

  // 现在默认会传客户端唯一标识到 gestId 字段，不用额外处理未登录态！
  const commonParam = {
    activity: config.activityName,
    userId: userId,
    userStatus: userId ? 1 : 0,
    event: event,
    value: 0,
    result: '',
    tag1: '',
    tag2: '',
    tag3: '', // tag3是UX保留字段，用于分析用户行为，除非产品要求，否则不要用
    isDebug: !isRelease(),
    // 海外项目改为true
    isOversea,
    ...extraParams
  }
  buried(commonParam)
}
